package com.runchinaup.runchilibrary.upg.rcu;

import android.util.Log;

import com.google.gson.Gson;
import com.runchinaup.runchilibrary.upg.core.BaseParser;

/**
 * Created by nopointer on 2017/11/13.
 * 原驰网络使用的解析方式,
 * 本地可能会是3段或者2段的版本号格式
 */

public abstract class RCUParser<L extends LocalVersionInfo_2> implements BaseParser<RCURespData, L> {

    public abstract boolean isEnableUpg(RCURespData rcuRespData, L l);

    @Override
    public RCURespData parserFromNet(String jsonStr) {
        Log.e("debug", jsonStr);
        RCURespData result = new Gson().fromJson(jsonStr, RCURespData.class);
        Log.e("debug_result",result.toString());
        return result;
//        JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();
//        if (jsonObject.get("data").isJsonArray()) {
//            Type type = new TypeToken<List<RCURespData>>() {
//            }.getType();
//            return new Gson().fromJson(jsonStr, RCURespData.class);
//            CURespData> beanOnes = new Gson().fromJson(jsonStr, type);
//            Log.e("debug_fuck", beanOnes.toString());
//            if (beanOnes != null)
//                return beanOnes.get(0);
//            return null;
//        } else {
//            return new Gson().fromJson(jsonStr, RCURespData.class);
//        }
    }


    public abstract L parserFromLocal();

}
